package pl.com.sjap.agenci;

import CLIPSJNI.Environment;
import CLIPSJNI.MultifieldValue;

public class PedestrianItem{
	
	private String posiadacz;
	private String typ;
	private String w_uzyciu;
	
	
	
	public PedestrianItem(String posiadacz, 
			String typ, String w_uzyciu) {
		super();
		this.posiadacz = posiadacz;
		this.typ = typ;
		this.w_uzyciu = w_uzyciu;		
		
	}
	
	public String addItem(){	
		return "(przedmiot (posiadacz " + posiadacz + ")(typ " + typ + ")(w_uzyciu " + w_uzyciu + "))";
	}
	
	public String getAboutItem(Environment clipse){
		MultifieldValue bohatercl = (MultifieldValue) clipse
				.eval("(find-all-facts ((?f przedmiot)) TRUE)");
		try {
			this.setPosiadacz(bohatercl.get(0).getFactSlot("posiadacz").toString());
			this.setTyp(bohatercl.get(0).getFactSlot("typ").toString());
			this.setW_uzyciu(bohatercl.get(0).getFactSlot("w_uzyciu").toString());
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "przedmiot[(posiadacz " + posiadacz +")(typ " + typ + ")(w_uzyciu "+ w_uzyciu + ")]";
	}

	public String getPosiadacz() {
		return posiadacz;
	}

	public void setPosiadacz(String posiadacz) {
		this.posiadacz = posiadacz;
	}

	public String getTyp() {
		return typ;
	}

	public void setTyp(String typ) {
		this.typ = typ;
	}

	public String getW_uzyciu() {
		return w_uzyciu;
	}

	public void setW_uzyciu(String w_uzyciu) {
		this.w_uzyciu = w_uzyciu;
	}

	
	
}


